[INFO] fetching crate yash-syntax 0.7.0...
[INFO] checking yash-syntax-0.7.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate yash-syntax 0.7.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate yash-syntax 0.7.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate yash-syntax 0.7.0
[INFO] finished tweaking crates.io crate yash-syntax 0.7.0
[INFO] tweaked toml for crates.io crate yash-syntax 0.7.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 018d9441e455b3b89f2c8d95172954c9074ed1bc09a987a2f4a5c020c7b5ab67
[INFO] running `Command { std: "docker" "start" "-a" "018d9441e455b3b89f2c8d95172954c9074ed1bc09a987a2f4a5c020c7b5ab67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "018d9441e455b3b89f2c8d95172954c9074ed1bc09a987a2f4a5c020c7b5ab67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "018d9441e455b3b89f2c8d95172954c9074ed1bc09a987a2f4a5c020c7b5ab67", kill_on_drop: false }`
[INFO] [stdout] 018d9441e455b3b89f2c8d95172954c9074ed1bc09a987a2f4a5c020c7b5ab67
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95cf60391ebf06a22ed730355bb5454cd916d8a086f8e62cb2b6c52e9024ca45
[INFO] running `Command { std: "docker" "start" "-a" "95cf60391ebf06a22ed730355bb5454cd916d8a086f8e62cb2b6c52e9024ca45", kill_on_drop: false }`
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking yash-syntax v0.7.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.72s
[INFO] running `Command { std: "docker" "inspect" "95cf60391ebf06a22ed730355bb5454cd916d8a086f8e62cb2b6c52e9024ca45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95cf60391ebf06a22ed730355bb5454cd916d8a086f8e62cb2b6c52e9024ca45", kill_on_drop: false }`
[INFO] [stdout] 95cf60391ebf06a22ed730355bb5454cd916d8a086f8e62cb2b6c52e9024ca45
[INFO] checking yash-syntax-0.7.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate yash-syntax 0.7.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate yash-syntax 0.7.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate yash-syntax 0.7.0
[INFO] finished tweaking crates.io crate yash-syntax 0.7.0
[INFO] tweaked toml for crates.io crate yash-syntax 0.7.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 544b8162409f1605d4b47ecb14dd937bd45acbd2c9a0ed1559edb5e21bf4d388
[INFO] running `Command { std: "docker" "start" "-a" "544b8162409f1605d4b47ecb14dd937bd45acbd2c9a0ed1559edb5e21bf4d388", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "544b8162409f1605d4b47ecb14dd937bd45acbd2c9a0ed1559edb5e21bf4d388", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "544b8162409f1605d4b47ecb14dd937bd45acbd2c9a0ed1559edb5e21bf4d388", kill_on_drop: false }`
[INFO] [stdout] 544b8162409f1605d4b47ecb14dd937bd45acbd2c9a0ed1559edb5e21bf4d388
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 597fda7d69bdbe373b0b86051efeb91ab515eb13db15b3470f6bc17f0aafefc3
[INFO] running `Command { std: "docker" "start" "-a" "597fda7d69bdbe373b0b86051efeb91ab515eb13db15b3470f6bc17f0aafefc3", kill_on_drop: false }`
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking assert_matches v1.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling async-trait v0.1.77
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking yash-syntax v0.7.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:190:36
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...                   range: self.index..self.index,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 | ...                   range: self.index..self.index,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:314:21
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let range = start.range.start..end;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:327:43
[INFO] [stdout]     |
[INFO] [stdout] 327 |             original: self.location_range(begin..end),
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 |         self.source.splice(begin..end, repl);
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:358:23
[INFO] [stdout]     |
[INFO] [stdout] 358 |         for index in (0..index).rev() {
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:703:36
[INFO] [stdout]     |
[INFO] [stdout] 703 |         Ok(self.core.source_string(begin..end))
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/arith.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let opening_location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/arith.rs:86:44
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/backquote.rs:74:48
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let location = self.location_range(start..self.index());
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/braced_param.rs:99:52
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let opening_location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:147:43
[INFO] [stdout]     |
[INFO] [stdout] 147 |             location: self.location_range(start_index..self.index()),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/command_subst.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/heredoc.rs:82:54
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let line_string = self.source_string(begin..end);
[INFO] [stdout]    |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser/lex/heredoc.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 98 |             if line_string[skip_count..] == delimiter_string {
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/lex/heredoc.rs:102:50
[INFO] [stdout]     |
[INFO] [stdout] 102 |             content.extend({ line_text }.0.drain(skip_count..));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/modifier.rs:42:44
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/op.rs:364:52
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 let location = self.location_range(index..self.index());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/raw_param.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:164:44
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let location = self.location_range(start..self.index());
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source.rs:204:20
[INFO] [stdout]     |
[INFO] [stdout] 204 |             range: index_offset + i..index_offset + i + 1,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |             let range = 0..value.chars().count();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/core.rs:691:36
[INFO] [stdout]     |
[INFO] [stdout] 691 |         assert_eq!(location.range, 0..1);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/core.rs:715:36
[INFO] [stdout]     |
[INFO] [stdout] 715 |         assert_eq!(location.range, 4..5);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:470:48
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let location = Location { code, range: 0..42 };
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/error.rs:488:48
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let location = Location { code, range: 0..42 };
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/and_or.rs:133:38
[INFO] [stdout]     |
[INFO] [stdout] 133 |         assert_eq!(e.location.range, 6..6);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:319:38
[INFO] [stdout]     |
[INFO] [stdout] 319 |         assert_eq!(e.location.range, 0..1);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:333:38
[INFO] [stdout]     |
[INFO] [stdout] 333 |         assert_eq!(e.location.range, 1..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:347:38
[INFO] [stdout]     |
[INFO] [stdout] 347 |         assert_eq!(e.location.range, 1..2);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:361:38
[INFO] [stdout]     |
[INFO] [stdout] 361 |         assert_eq!(e.location.range, 6..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:378:38
[INFO] [stdout]     |
[INFO] [stdout] 378 |         assert_eq!(e.location.range, 5..8);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:573:38
[INFO] [stdout]     |
[INFO] [stdout] 573 |         assert_eq!(e.location.range, 7..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:588:38
[INFO] [stdout]     |
[INFO] [stdout] 588 |         assert_eq!(e.location.range, 6..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:604:48
[INFO] [stdout]     |
[INFO] [stdout] 604 |             assert_eq!(opening_location.range, 1..5);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:609:38
[INFO] [stdout]     |
[INFO] [stdout] 609 |         assert_eq!(e.location.range, 8..12);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:625:48
[INFO] [stdout]     |
[INFO] [stdout] 625 |             assert_eq!(opening_location.range, 0..4);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/case.rs:630:38
[INFO] [stdout]     |
[INFO] [stdout] 630 |         assert_eq!(e.location.range, 13..14);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/compound_command.rs:155:48
[INFO] [stdout]     |
[INFO] [stdout] 155 |             assert_eq!(opening_location.range, 1..3);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/compound_command.rs:160:38
[INFO] [stdout]     |
[INFO] [stdout] 160 |         assert_eq!(e.location.range, 14..14);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/compound_command.rs:174:38
[INFO] [stdout]     |
[INFO] [stdout] 174 |         assert_eq!(e.location.range, 3..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:411:38
[INFO] [stdout]     |
[INFO] [stdout] 411 |         assert_eq!(e.location.range, 5..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:426:38
[INFO] [stdout]     |
[INFO] [stdout] 426 |         assert_eq!(e.location.range, 4..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:441:38
[INFO] [stdout]     |
[INFO] [stdout] 441 |         assert_eq!(e.location.range, 3..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:472:38
[INFO] [stdout]     |
[INFO] [stdout] 472 |         assert_eq!(e.location.range, 0..1);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:477:40
[INFO] [stdout]     |
[INFO] [stdout] 477 |             assert_eq!(original.range, 4..6);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:495:48
[INFO] [stdout]     |
[INFO] [stdout] 495 |             assert_eq!(opening_location.range, 0..3);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:500:38
[INFO] [stdout]     |
[INFO] [stdout] 500 |         assert_eq!(e.location.range, 6..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:531:38
[INFO] [stdout]     |
[INFO] [stdout] 531 |         assert_eq!(e.location.range, 0..1);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:536:40
[INFO] [stdout]     |
[INFO] [stdout] 536 |             assert_eq!(original.range, 13..15);
[INFO] [stdout]     |                                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:554:48
[INFO] [stdout]     |
[INFO] [stdout] 554 |             assert_eq!(opening_location.range, 1..4);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/for_loop.rs:559:38
[INFO] [stdout]     |
[INFO] [stdout] 559 |         assert_eq!(e.location.range, 8..9);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/function.rs:160:38
[INFO] [stdout]     |
[INFO] [stdout] 160 |         assert_eq!(e.location.range, 2..2);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/function.rs:183:38
[INFO] [stdout]     |
[INFO] [stdout] 183 |         assert_eq!(e.location.range, 4..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/function.rs:206:38
[INFO] [stdout]     |
[INFO] [stdout] 206 |         assert_eq!(e.location.range, 3..6);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/function.rs:322:38
[INFO] [stdout]     |
[INFO] [stdout] 322 |         assert_eq!(e.location.range, 2..3);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/grouping.rs:146:48
[INFO] [stdout]     |
[INFO] [stdout] 146 |             assert_eq!(opening_location.range, 1..2);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/grouping.rs:151:38
[INFO] [stdout]     |
[INFO] [stdout] 151 |         assert_eq!(e.location.range, 9..9);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/grouping.rs:166:38
[INFO] [stdout]     |
[INFO] [stdout] 166 |         assert_eq!(e.location.range, 2..3);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/grouping.rs:214:40
[INFO] [stdout]     |
[INFO] [stdout] 214 |             assert_eq!(location.range, 0..1);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/grouping.rs:231:40
[INFO] [stdout]     |
[INFO] [stdout] 231 |             assert_eq!(location.range, 0..1);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/grouping.rs:248:48
[INFO] [stdout]     |
[INFO] [stdout] 248 |             assert_eq!(opening_location.range, 1..2);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/grouping.rs:253:38
[INFO] [stdout]     |
[INFO] [stdout] 253 |         assert_eq!(e.location.range, 8..8);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/grouping.rs:268:38
[INFO] [stdout]     |
[INFO] [stdout] 268 |         assert_eq!(e.location.range, 2..3);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             assert_eq!(if_location.range, 1..3);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:271:38
[INFO] [stdout]     |
[INFO] [stdout] 271 |         assert_eq!(e.location.range, 7..9);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:287:45
[INFO] [stdout]     |
[INFO] [stdout] 287 |             assert_eq!(elif_location.range, 14..18);
[INFO] [stdout]     |                                             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:292:38
[INFO] [stdout]     |
[INFO] [stdout] 292 |         assert_eq!(e.location.range, 22..24);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:308:48
[INFO] [stdout]     |
[INFO] [stdout] 308 |             assert_eq!(opening_location.range, 2..4);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:313:38
[INFO] [stdout]     |
[INFO] [stdout] 313 |         assert_eq!(e.location.range, 16..17);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:328:38
[INFO] [stdout]     |
[INFO] [stdout] 328 |         assert_eq!(e.location.range, 6..10);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:343:38
[INFO] [stdout]     |
[INFO] [stdout] 343 |         assert_eq!(e.location.range, 11..13);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:361:38
[INFO] [stdout]     |
[INFO] [stdout] 361 |         assert_eq!(e.location.range, 19..23);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:379:38
[INFO] [stdout]     |
[INFO] [stdout] 379 |         assert_eq!(e.location.range, 27..29);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/if.rs:394:38
[INFO] [stdout]     |
[INFO] [stdout] 394 |         assert_eq!(e.location.range, 19..21);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/list.rs:263:36
[INFO] [stdout]     |
[INFO] [stdout] 263 |         assert_eq!(location.range, 4..5);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/list.rs:273:36
[INFO] [stdout]     |
[INFO] [stdout] 273 |         assert_eq!(location.range, 15..16);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/list.rs:350:38
[INFO] [stdout]     |
[INFO] [stdout] 350 |         assert_eq!(e.location.range, 2..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/list.rs:364:38
[INFO] [stdout]     |
[INFO] [stdout] 364 |         assert_eq!(e.location.range, 3..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/list.rs:378:38
[INFO] [stdout]     |
[INFO] [stdout] 378 |         assert_eq!(e.location.range, 8..9);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/list.rs:395:38
[INFO] [stdout]     |
[INFO] [stdout] 395 |         assert_eq!(e.location.range, 9..10);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/list.rs:461:38
[INFO] [stdout]     |
[INFO] [stdout] 461 |         assert_eq!(e.location.range, 0..1);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/list.rs:479:38
[INFO] [stdout]     |
[INFO] [stdout] 479 |         assert_eq!(e.location.range, 10..11);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/pipeline.rs:174:38
[INFO] [stdout]     |
[INFO] [stdout] 174 |         assert_eq!(e.location.range, 4..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/pipeline.rs:191:38
[INFO] [stdout]     |
[INFO] [stdout] 191 |         assert_eq!(e.location.range, 1..2);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/pipeline.rs:208:38
[INFO] [stdout]     |
[INFO] [stdout] 208 |         assert_eq!(e.location.range, 6..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/pipeline.rs:222:38
[INFO] [stdout]     |
[INFO] [stdout] 222 |         assert_eq!(e.location.range, 6..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/redir.rs:363:38
[INFO] [stdout]     |
[INFO] [stdout] 363 |         assert_eq!(e.location.range, 0..40);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/redir.rs:390:38
[INFO] [stdout]     |
[INFO] [stdout] 390 |         assert_eq!(e.location.range, 3..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/redir.rs:407:38
[INFO] [stdout]     |
[INFO] [stdout] 407 |         assert_eq!(e.location.range, 4..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/redir.rs:424:38
[INFO] [stdout]     |
[INFO] [stdout] 424 |         assert_eq!(e.location.range, 3..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/redir.rs:441:38
[INFO] [stdout]     |
[INFO] [stdout] 441 |         assert_eq!(e.location.range, 2..2);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:241:48
[INFO] [stdout]     |
[INFO] [stdout] 241 |             assert_eq!(opening_location.range, 0..1);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:246:38
[INFO] [stdout]     |
[INFO] [stdout] 246 |         assert_eq!(e.location.range, 4..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:260:48
[INFO] [stdout]     |
[INFO] [stdout] 260 |             assert_eq!(opening_location.range, 0..1);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:265:38
[INFO] [stdout]     |
[INFO] [stdout] 265 |         assert_eq!(e.location.range, 2..3);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:304:50
[INFO] [stdout]     |
[INFO] [stdout] 304 |         assert_eq!(sc.assigns[0].location.range, 0..13);
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:323:50
[INFO] [stdout]     |
[INFO] [stdout] 323 |         assert_eq!(sc.assigns[0].location.range, 0..2);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:329:50
[INFO] [stdout]     |
[INFO] [stdout] 329 |         assert_eq!(sc.assigns[1].location.range, 3..6);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:335:50
[INFO] [stdout]     |
[INFO] [stdout] 335 |         assert_eq!(sc.assigns[2].location.range, 7..10);
[INFO] [stdout]     |                                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:532:50
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_eq!(sc.assigns[0].location.range, 0..2);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/simple_command.rs:554:50
[INFO] [stdout]     |
[INFO] [stdout] 554 |         assert_eq!(sc.assigns[0].location.range, 0..3);
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/while_loop.rs:154:48
[INFO] [stdout]     |
[INFO] [stdout] 154 |             assert_eq!(opening_location.range, 0..5);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/while_loop.rs:159:38
[INFO] [stdout]     |
[INFO] [stdout] 159 |         assert_eq!(e.location.range, 7..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/while_loop.rs:177:38
[INFO] [stdout]     |
[INFO] [stdout] 177 |         assert_eq!(e.location.range, 7..9);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/while_loop.rs:254:48
[INFO] [stdout]     |
[INFO] [stdout] 254 |             assert_eq!(opening_location.range, 0..5);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/while_loop.rs:259:38
[INFO] [stdout]     |
[INFO] [stdout] 259 |         assert_eq!(e.location.range, 7..7);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/while_loop.rs:277:38
[INFO] [stdout]     |
[INFO] [stdout] 277 |         assert_eq!(e.location.range, 8..10);
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:190:36
[INFO] [stdout]     |
[INFO] [stdout] 190 | ...                   range: self.index..self.index,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:204:36
[INFO] [stdout]     |
[INFO] [stdout] 204 | ...                   range: self.index..self.index,
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:314:21
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let range = start.range.start..end;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:327:43
[INFO] [stdout]     |
[INFO] [stdout] 327 |             original: self.location_range(begin..end),
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 |         self.source.splice(begin..end, repl);
[INFO] [stdout]     |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:358:23
[INFO] [stdout]     |
[INFO] [stdout] 358 |         for index in (0..index).rev() {
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:703:36
[INFO] [stdout]     |
[INFO] [stdout] 703 |         Ok(self.core.source_string(begin..end))
[INFO] [stdout]     |                                    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:799:40
[INFO] [stdout]     |
[INFO] [stdout] 799 |             assert_eq!(location.range, 0..0);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:829:38
[INFO] [stdout]     |
[INFO] [stdout] 829 |         assert_eq!(e.location.range, 0..0);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:844:42
[INFO] [stdout]     |
[INFO] [stdout] 844 |             assert_eq!(c.location.range, 0..1);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:851:42
[INFO] [stdout]     |
[INFO] [stdout] 851 |             assert_eq!(c.location.range, 0..1);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:861:42
[INFO] [stdout]     |
[INFO] [stdout] 861 |             assert_eq!(c.location.range, 1..2);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:871:42
[INFO] [stdout]     |
[INFO] [stdout] 871 |             assert_eq!(c.location.range, 2..3);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:880:40
[INFO] [stdout]     |
[INFO] [stdout] 880 |             assert_eq!(location.range, 3..3);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:963:42
[INFO] [stdout]     |
[INFO] [stdout] 963 |             assert_eq!(c.location.range, 0..1);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:981:18
[INFO] [stdout]     |
[INFO] [stdout] 981 |         for _ in 0..4 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/core.rs:986:42
[INFO] [stdout]     |
[INFO] [stdout] 986 |         let result = lexer.source_string(1..4);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1031:44
[INFO] [stdout]      |
[INFO] [stdout] 1031 |                 assert_eq!(original.range, 0..1);
[INFO] [stdout]      |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1034:42
[INFO] [stdout]      |
[INFO] [stdout] 1034 |             assert_eq!(c.location.range, 0..1);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1047:44
[INFO] [stdout]      |
[INFO] [stdout] 1047 |                 assert_eq!(original.range, 0..1);
[INFO] [stdout]      |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1050:42
[INFO] [stdout]      |
[INFO] [stdout] 1050 |             assert_eq!(c.location.range, 1..2);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1063:44
[INFO] [stdout]      |
[INFO] [stdout] 1063 |                 assert_eq!(original.range, 0..1);
[INFO] [stdout]      |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1066:42
[INFO] [stdout]      |
[INFO] [stdout] 1066 |             assert_eq!(c.location.range, 2..3);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1075:42
[INFO] [stdout]      |
[INFO] [stdout] 1075 |             assert_eq!(c.location.range, 1..2);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1092:18
[INFO] [stdout]      |
[INFO] [stdout] 1092 |         for _ in 0..4 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1108:44
[INFO] [stdout]      |
[INFO] [stdout] 1108 |                 assert_eq!(original.range, 1..4);
[INFO] [stdout]      |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1111:42
[INFO] [stdout]      |
[INFO] [stdout] 1111 |             assert_eq!(c.location.range, 0..1);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1124:44
[INFO] [stdout]      |
[INFO] [stdout] 1124 |                 assert_eq!(original.range, 1..4);
[INFO] [stdout]      |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1127:42
[INFO] [stdout]      |
[INFO] [stdout] 1127 |             assert_eq!(c.location.range, 1..2);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1139:44
[INFO] [stdout]      |
[INFO] [stdout] 1139 |                 assert_eq!(original.range, 1..4);
[INFO] [stdout]      |                                            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1142:42
[INFO] [stdout]      |
[INFO] [stdout] 1142 |             assert_eq!(c.location.range, 2..3);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1151:42
[INFO] [stdout]      |
[INFO] [stdout] 1151 |             assert_eq!(c.location.range, 4..5);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1178:42
[INFO] [stdout]      |
[INFO] [stdout] 1178 |             assert_eq!(c.location.range, 1..2);
[INFO] [stdout]      |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1293:38
[INFO] [stdout]      |
[INFO] [stdout] 1293 |         assert_eq!(location_1.range, 0..1);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1297:38
[INFO] [stdout]      |
[INFO] [stdout] 1297 |         assert_eq!(location_2.range, 1..2);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1320:38
[INFO] [stdout]      |
[INFO] [stdout] 1320 |         assert_eq!(c.location.range, 0..1);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1362:38
[INFO] [stdout]      |
[INFO] [stdout] 1362 |         assert_eq!(c.location.range, 1..2);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1406:45
[INFO] [stdout]      |
[INFO] [stdout] 1406 |         let location = lexer.location_range(0..0);
[INFO] [stdout]      |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1410:36
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         assert_eq!(location.range, 0..0);
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1416:18
[INFO] [stdout]      |
[INFO] [stdout] 1416 |         for _ in 0..4 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1422:45
[INFO] [stdout]      |
[INFO] [stdout] 1422 |         let location = lexer.location_range(1..4);
[INFO] [stdout]      |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1426:36
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         assert_eq!(location.range, 1..4);
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1432:18
[INFO] [stdout]      |
[INFO] [stdout] 1432 |         for _ in 0..3 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1438:45
[INFO] [stdout]      |
[INFO] [stdout] 1438 |         let location = lexer.location_range(3..3);
[INFO] [stdout]      |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1442:36
[INFO] [stdout]      |
[INFO] [stdout] 1442 |         assert_eq!(location.range, 3..3);
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1449:38
[INFO] [stdout]      |
[INFO] [stdout] 1449 |         let _ = lexer.location_range(0..0);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1456:38
[INFO] [stdout]      |
[INFO] [stdout] 1456 |         let _ = lexer.location_range(1..2);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1468:18
[INFO] [stdout]      |
[INFO] [stdout] 1468 |         for _ in 0..2 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1473:18
[INFO] [stdout]      |
[INFO] [stdout] 1473 |         for _ in 1..5 {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1478:45
[INFO] [stdout]      |
[INFO] [stdout] 1478 |         let location = lexer.location_range(2..5);
[INFO] [stdout]      |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1485:40
[INFO] [stdout]      |
[INFO] [stdout] 1485 |             assert_eq!(original.range, 1..2);
[INFO] [stdout]      |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1488:36
[INFO] [stdout]      |
[INFO] [stdout] 1488 |         assert_eq!(location.range, 1..3);
[INFO] [stdout]      |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/parser/lex/core.rs:1509:38
[INFO] [stdout]      |
[INFO] [stdout] 1509 |         assert_eq!(e.location.range, 3..4);
[INFO] [stdout]      |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/arith.rs:53:52
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let opening_location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/arith.rs:86:44
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/arith.rs:114:40
[INFO] [stdout]     |
[INFO] [stdout] 114 |             assert_eq!(location.range, 0..5);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/arith.rs:145:40
[INFO] [stdout]     |
[INFO] [stdout] 145 |             assert_eq!(location.range, 0..15);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/arith.rs:175:40
[INFO] [stdout]     |
[INFO] [stdout] 175 |             assert_eq!(location.range, 1..14);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/arith.rs:194:48
[INFO] [stdout]     |
[INFO] [stdout] 194 |             assert_eq!(opening_location.range, 0..3);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/arith.rs:199:38
[INFO] [stdout]     |
[INFO] [stdout] 199 |         assert_eq!(e.location.range, 4..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/arith.rs:215:48
[INFO] [stdout]     |
[INFO] [stdout] 215 |             assert_eq!(opening_location.range, 0..3);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/arith.rs:220:38
[INFO] [stdout]     |
[INFO] [stdout] 220 |         assert_eq!(e.location.range, 5..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/backquote.rs:74:48
[INFO] [stdout]    |
[INFO] [stdout] 74 |             let location = self.location_range(start..self.index());
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:114:40
[INFO] [stdout]     |
[INFO] [stdout] 114 |             assert_eq!(location.range, 0..2);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:138:40
[INFO] [stdout]     |
[INFO] [stdout] 138 |             assert_eq!(location.range, 0..6);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:167:40
[INFO] [stdout]     |
[INFO] [stdout] 167 |             assert_eq!(location.range, 0..15);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:197:40
[INFO] [stdout]     |
[INFO] [stdout] 197 |             assert_eq!(location.range, 0..15);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:216:40
[INFO] [stdout]     |
[INFO] [stdout] 216 |             assert_eq!(location.range, 0..12);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:235:48
[INFO] [stdout]     |
[INFO] [stdout] 235 |             assert_eq!(opening_location.range, 0..1);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:240:38
[INFO] [stdout]     |
[INFO] [stdout] 240 |         assert_eq!(e.location.range, 1..1);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:255:48
[INFO] [stdout]     |
[INFO] [stdout] 255 |             assert_eq!(opening_location.range, 0..1);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/backquote.rs:260:38
[INFO] [stdout]     |
[INFO] [stdout] 260 |         assert_eq!(e.location.range, 4..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/braced_param.rs:99:52
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let opening_location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:147:43
[INFO] [stdout]     |
[INFO] [stdout] 147 |             location: self.location_range(start_index..self.index()),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:197:42
[INFO] [stdout]     |
[INFO] [stdout] 197 |         assert_eq!(param.location.range, 0..4);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:222:42
[INFO] [stdout]     |
[INFO] [stdout] 222 |         assert_eq!(param.location.range, 1..11);
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:245:42
[INFO] [stdout]     |
[INFO] [stdout] 245 |         assert_eq!(param.location.range, 0..6);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:268:42
[INFO] [stdout]     |
[INFO] [stdout] 268 |         assert_eq!(param.location.range, 0..4);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:288:38
[INFO] [stdout]     |
[INFO] [stdout] 288 |         assert_eq!(e.location.range, 2..3);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:307:48
[INFO] [stdout]     |
[INFO] [stdout] 307 |             assert_eq!(opening_location.range, 0..2);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:312:38
[INFO] [stdout]     |
[INFO] [stdout] 312 |         assert_eq!(e.location.range, 2..3);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:331:48
[INFO] [stdout]     |
[INFO] [stdout] 331 |             assert_eq!(opening_location.range, 0..2);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:336:38
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(e.location.range, 3..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:357:42
[INFO] [stdout]     |
[INFO] [stdout] 357 |         assert_eq!(param.location.range, 0..11);
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:380:42
[INFO] [stdout]     |
[INFO] [stdout] 380 |         assert_eq!(param.location.range, 0..5);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:403:42
[INFO] [stdout]     |
[INFO] [stdout] 403 |         assert_eq!(param.location.range, 0..5);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:426:42
[INFO] [stdout]     |
[INFO] [stdout] 426 |         assert_eq!(param.location.range, 0..5);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:453:42
[INFO] [stdout]     |
[INFO] [stdout] 453 |         assert_eq!(param.location.range, 0..5);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:480:42
[INFO] [stdout]     |
[INFO] [stdout] 480 |         assert_eq!(param.location.range, 0..11);
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:507:42
[INFO] [stdout]     |
[INFO] [stdout] 507 |         assert_eq!(param.location.range, 0..6);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:534:42
[INFO] [stdout]     |
[INFO] [stdout] 534 |         assert_eq!(param.location.range, 0..6);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:561:42
[INFO] [stdout]     |
[INFO] [stdout] 561 |         assert_eq!(param.location.range, 0..6);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:588:42
[INFO] [stdout]     |
[INFO] [stdout] 588 |         assert_eq!(param.location.range, 0..6);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:615:42
[INFO] [stdout]     |
[INFO] [stdout] 615 |         assert_eq!(param.location.range, 0..6);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:642:42
[INFO] [stdout]     |
[INFO] [stdout] 642 |         assert_eq!(param.location.range, 0..6);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:669:42
[INFO] [stdout]     |
[INFO] [stdout] 669 |         assert_eq!(param.location.range, 0..5);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:687:38
[INFO] [stdout]     |
[INFO] [stdout] 687 |         assert_eq!(e.location.range, 4..5);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:711:42
[INFO] [stdout]     |
[INFO] [stdout] 711 |         assert_eq!(param.location.range, 0..19);
[INFO] [stdout]     |                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/braced_param.rs:734:42
[INFO] [stdout]     |
[INFO] [stdout] 734 |         assert_eq!(param.location.range, 0..8);
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/command_subst.rs:53:44
[INFO] [stdout]    |
[INFO] [stdout] 53 |         let location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/command_subst.rs:78:40
[INFO] [stdout]    |
[INFO] [stdout] 78 |             assert_eq!(location.range, 0..12);
[INFO] [stdout]    |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/command_subst.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 86 |         assert_eq!(next.range, 12..13);
[INFO] [stdout]    |                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/command_subst.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |         assert_eq!(next.range, 1..2);
[INFO] [stdout]     |                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/command_subst.rs:119:48
[INFO] [stdout]     |
[INFO] [stdout] 119 |             assert_eq!(opening_location.range, 1..2);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/command_subst.rs:124:38
[INFO] [stdout]     |
[INFO] [stdout] 124 |         assert_eq!(e.location.range, 14..14);
[INFO] [stdout]     |                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/dollar.rs:130:40
[INFO] [stdout]     |
[INFO] [stdout] 130 |             assert_eq!(location.range, 0..2);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/dollar.rs:148:40
[INFO] [stdout]     |
[INFO] [stdout] 148 |             assert_eq!(location.range, 0..3);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/dollar.rs:164:40
[INFO] [stdout]     |
[INFO] [stdout] 164 |             assert_eq!(location.range, 0..12);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/dollar.rs:184:40
[INFO] [stdout]     |
[INFO] [stdout] 184 |             assert_eq!(location.range, 0..6);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/heredoc.rs:82:54
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 let line_string = self.source_string(begin..end);
[INFO] [stdout]    |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/parser/lex/heredoc.rs:98:28
[INFO] [stdout]    |
[INFO] [stdout] 98 |             if line_string[skip_count..] == delimiter_string {
[INFO] [stdout]    |                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/parser/lex/heredoc.rs:102:50
[INFO] [stdout]     |
[INFO] [stdout] 102 |             content.extend({ line_text }.0.drain(skip_count..));
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/heredoc.rs:173:36
[INFO] [stdout]     |
[INFO] [stdout] 173 |         assert_eq!(location.range, 4..5);
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/heredoc.rs:193:36
[INFO] [stdout]     |
[INFO] [stdout] 193 |         assert_eq!(location.range, 12..13);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/heredoc.rs:216:36
[INFO] [stdout]     |
[INFO] [stdout] 216 |         assert_eq!(location.range, 18..19);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/heredoc.rs:309:36
[INFO] [stdout]     |
[INFO] [stdout] 309 |         assert_eq!(location.range, 12..13);
[INFO] [stdout]     |                                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/heredoc.rs:327:49
[INFO] [stdout]     |
[INFO] [stdout] 327 |             assert_eq!(redir_op_location.range, 0..3);
[INFO] [stdout]     |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/heredoc.rs:332:38
[INFO] [stdout]     |
[INFO] [stdout] 332 |         assert_eq!(e.location.range, 0..0);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/modifier.rs:42:44
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:205:52
[INFO] [stdout]     |
[INFO] [stdout] 205 |             assert_eq!(switch.word.location.range, 1..1);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:233:52
[INFO] [stdout]     |
[INFO] [stdout] 233 |             assert_eq!(switch.word.location.range, 1..5);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:253:52
[INFO] [stdout]     |
[INFO] [stdout] 253 |             assert_eq!(switch.word.location.range, 2..2);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:273:52
[INFO] [stdout]     |
[INFO] [stdout] 273 |             assert_eq!(switch.word.location.range, 1..1);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:301:52
[INFO] [stdout]     |
[INFO] [stdout] 301 |             assert_eq!(switch.word.location.range, 2..6);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:321:52
[INFO] [stdout]     |
[INFO] [stdout] 321 |             assert_eq!(switch.word.location.range, 2..2);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:348:52
[INFO] [stdout]     |
[INFO] [stdout] 348 |             assert_eq!(switch.word.location.range, 1..4);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:368:52
[INFO] [stdout]     |
[INFO] [stdout] 368 |             assert_eq!(switch.word.location.range, 1..1);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:394:52
[INFO] [stdout]     |
[INFO] [stdout] 394 |             assert_eq!(switch.word.location.range, 2..4);
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:445:53
[INFO] [stdout]     |
[INFO] [stdout] 445 |             assert_eq!(trim.pattern.location.range, 1..4);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:465:53
[INFO] [stdout]     |
[INFO] [stdout] 465 |             assert_eq!(trim.pattern.location.range, 1..4);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:488:53
[INFO] [stdout]     |
[INFO] [stdout] 488 |             assert_eq!(trim.pattern.location.range, 2..5);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:511:53
[INFO] [stdout]     |
[INFO] [stdout] 511 |             assert_eq!(trim.pattern.location.range, 1..3);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:534:53
[INFO] [stdout]     |
[INFO] [stdout] 534 |             assert_eq!(trim.pattern.location.range, 2..3);
[INFO] [stdout]     |                                                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:565:38
[INFO] [stdout]     |
[INFO] [stdout] 565 |         assert_eq!(e.location.range, 0..1);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:579:38
[INFO] [stdout]     |
[INFO] [stdout] 579 |         assert_eq!(e.location.range, 0..1);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/modifier.rs:593:38
[INFO] [stdout]     |
[INFO] [stdout] 593 |         assert_eq!(e.location.range, 0..2);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/op.rs:364:52
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 let location = self.location_range(index..self.index());
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/op.rs:412:43
[INFO] [stdout]     |
[INFO] [stdout] 412 |         assert_eq!(t.word.location.range, 0..3);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/op.rs:429:43
[INFO] [stdout]     |
[INFO] [stdout] 429 |         assert_eq!(t.word.location.range, 0..2);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/op.rs:434:13
[INFO] [stdout]     |
[INFO] [stdout] 434 |             2..3
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/op.rs:449:43
[INFO] [stdout]     |
[INFO] [stdout] 449 |         assert_eq!(t.word.location.range, 0..2);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/op.rs:466:43
[INFO] [stdout]     |
[INFO] [stdout] 466 |         assert_eq!(t.word.location.range, 0..10);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/op.rs:506:43
[INFO] [stdout]     |
[INFO] [stdout] 506 |         assert_eq!(t.word.location.range, 0..1);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/raw_param.rs:73:44
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let location = self.location_range(start_index..self.index());
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parser/lex/raw_param.rs:97:40
[INFO] [stdout]    |
[INFO] [stdout] 97 |             assert_eq!(location.range, 0..2);
[INFO] [stdout]    |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/raw_param.rs:115:40
[INFO] [stdout]     |
[INFO] [stdout] 115 |             assert_eq!(location.range, 0..2);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/raw_param.rs:133:40
[INFO] [stdout]     |
[INFO] [stdout] 133 |             assert_eq!(location.range, 0..10);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/raw_param.rs:151:40
[INFO] [stdout]     |
[INFO] [stdout] 151 |             assert_eq!(location.range, 0..14);
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/text.rs:373:40
[INFO] [stdout]     |
[INFO] [stdout] 373 |             assert_eq!(location.range, 0..3);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/text.rs:397:40
[INFO] [stdout]     |
[INFO] [stdout] 397 |             assert_eq!(location.range, 0..4);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/text.rs:424:40
[INFO] [stdout]     |
[INFO] [stdout] 424 |             assert_eq!(location.range, 0..4);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/text.rs:646:48
[INFO] [stdout]     |
[INFO] [stdout] 646 |             assert_eq!(opening_location.range, 1..2);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/text.rs:651:38
[INFO] [stdout]     |
[INFO] [stdout] 651 |         assert_eq!(e.location.range, 4..4);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/token.rs:106:43
[INFO] [stdout]     |
[INFO] [stdout] 106 |         assert_eq!(t.word.location.range, 0..0);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/token.rs:123:43
[INFO] [stdout]     |
[INFO] [stdout] 123 |         assert_eq!(t.word.location.range, 0..3);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/token.rs:156:43
[INFO] [stdout]     |
[INFO] [stdout] 156 |         assert_eq!(t.word.location.range, 0..2);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/token.rs:173:43
[INFO] [stdout]     |
[INFO] [stdout] 173 |         assert_eq!(t.word.location.range, 0..1);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/token.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 |             1..2
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/token.rs:192:43
[INFO] [stdout]     |
[INFO] [stdout] 192 |         assert_eq!(t.word.location.range, 1..2);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/token.rs:201:43
[INFO] [stdout]     |
[INFO] [stdout] 201 |         assert_eq!(t.word.location.range, 4..4);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:164:44
[INFO] [stdout]     |
[INFO] [stdout] 164 |         let location = self.location_range(start..self.index());
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:197:40
[INFO] [stdout]     |
[INFO] [stdout] 197 |             assert_eq!(location.range, 0..3);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:355:48
[INFO] [stdout]     |
[INFO] [stdout] 355 |             assert_eq!(opening_location.range, 0..1);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:360:38
[INFO] [stdout]     |
[INFO] [stdout] 360 |         assert_eq!(e.location.range, 9..9);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:479:48
[INFO] [stdout]     |
[INFO] [stdout] 479 |             assert_eq!(opening_location.range, 0..1);
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:484:38
[INFO] [stdout]     |
[INFO] [stdout] 484 |         assert_eq!(e.location.range, 8..8);
[INFO] [stdout]     |                                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:503:40
[INFO] [stdout]     |
[INFO] [stdout] 503 |             assert_eq!(location.range, 1..5);
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:513:41
[INFO] [stdout]     |
[INFO] [stdout] 513 |         assert_eq!(word.location.range, 0..8);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parser/lex/word.rs:534:41
[INFO] [stdout]     |
[INFO] [stdout] 534 |         assert_eq!(word.location.range, 0..0);
[INFO] [stdout]     |                                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source.rs:204:20
[INFO] [stdout]     |
[INFO] [stdout] 204 |             range: index_offset + i..index_offset + i + 1,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/source.rs:234:25
[INFO] [stdout]     |
[INFO] [stdout] 234 |             let range = 0..value.chars().count();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/parser/lex/core.rs:655:41
[INFO] [stdout]     |
[INFO] [stdout] 655 |     pub fn location_range(&self, range: Range<usize>) -> Location {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]    --> src/source.rs:220:16
[INFO] [stdout]     |
[INFO] [stdout] 220 |     pub range: Range<usize>,
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 22 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `yash-syntax` (lib) due to 3 previous errors; 22 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 257 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "597fda7d69bdbe373b0b86051efeb91ab515eb13db15b3470f6bc17f0aafefc3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "597fda7d69bdbe373b0b86051efeb91ab515eb13db15b3470f6bc17f0aafefc3", kill_on_drop: false }`
[INFO] [stdout] 597fda7d69bdbe373b0b86051efeb91ab515eb13db15b3470f6bc17f0aafefc3
